import { FactoryVO } from '@/api/pill/factory/types';

export interface DrugVO {
  /**
   * 药品ID
   */
  drugId: string | number;

  /**
   * 药品名称
   */
  drugName: string;

  /**
   * 药品编码
   */
  drugCode: string;

  /**
   * 生产厂家id
   */
  factoryId: string | number;

  /**
   * 生产对象
   */
  pillFactory: FactoryVO;

  /**
   * 药品类型
   */
  drugType: string;

  /**
   * 处方类型
   */
  prescriptionType: string;

  /**
   * 单位
   */
  unit: string;

  /**
   * 价格
   */
  price: number;

  /**
   * 库存量
   */
  num: number;

  /**
   * 预警值
   */
  warnValue: number;

  /**
   * 换算量
   */
  conversion: number;

  /**
   * 状态
   */
  status: string;

  /**
   * 备注
   */
  remark: string;

}

export interface DrugForm extends BaseEntity {
  /**
   * 药品ID
   */
  drugId?: string | number;

  /**
   * 药品名称
   */
  drugName?: string;

  /**
   * 药品编码
   */
  drugCode?: string;

  /**
   * 生产厂家
   */
  factoryId?: string | number;

  /**
   * 药品类型
   */
  drugType?: string;

  /**
   * 处方类型
   */
  prescriptionType?: string;

  /**
   * 单位
   */
  unit?: string;

  /**
   * 价格
   */
  price?: number;

  /**
   * 库存量
   */
  num?: number;

  /**
   * 预警值
   */
  warnValue?: number;

  /**
   * 换算量
   */
  conversion?: number;

  /**
   * 状态
   */
  status?: string;

  /**
   * 备注
   */
  remark?: string;

}

export interface DrugQuery extends PageQuery {
  /**
   * 药品名称
   */
  drugName?: string;

  /**
   * 生产厂家
   */
  factoryId?: string | number;

  /**
   * 药品类型
   */
  drugType?: string;

  /**
   * 处方类型
   */
  prescriptionType?: string;

  /**
   * 状态
   */
  status?: string;

}
